package br.com.sadim.dao;

import br.com.sadim.hospital.Consulta;
import br.com.sadim.hospital.DiagnosticoConsulta;

import java.util.Date;
import java.util.HashMap;
import java.util.List;


public interface ConsultaDAO {
	public void save(Consulta user);
	public void delete(Consulta user);
	public void update(Consulta user);
	
	public Consulta getById(Integer idConsulta);
	
	public List<Consulta> getList();
	
	public List<Consulta> getListAgenda();
	public List<Consulta> getListByMedico(Integer idMedico);
	public List<Consulta> getListRealizadasByMedico(Integer idMedico);
	public List<Consulta> getListByMedicoAndDate(Integer idMedico, Date dataDaConsulta);

	
	public int getNumConsultasRealizadasByMonth(Date data, Integer idMedico);
	
	public List<String> getDoencasDiagnosticadasByMonth(Date data);
	
	public List<DiagnosticoConsulta> getQtdDoencasDiagnosticadasByMonth(Integer doencaId);
	public List<Consulta> getListRealizadas();
	
	public Double getMediaTempoEsperaByMonth(Date data, Integer idMedico);
	
	public Double getMediaTempoAtendimentoByMonth(Date data, Integer idMedico);
	
}
